package s2elinshu;

public class J15Ch05Printers {
	public static void main(String[] args) {

		J15Ch05Printers0 그냥프린터 = new J15Ch05Printers0();
		J15Ch05PrintersInk HD잉크젯 = new J15Ch05PrintersInk();
		J15Ch05PrintersLaser 레이저 = new J15Ch05PrintersLaser();
    	그냥프린터.print();
        HD잉크젯.print();
      레이저.print();
	}
} // J15Ch05Printers class 닫음

// 공통분모 뽑아낸 후 상속
// 공통 : 모델명, 제조사, 인터페이스 종류, 인쇄매수, 인쇄종이 잔량,

class J15Ch05Printers0 {
	private String model;
	private String mfr;
	private String interf;
	private int pout;
	private int stockp;

	public String getModel() {return model;}
	public void setModel(String model) {this.model = model;}
	public String getMfr() {return mfr;}
	public void setMfr(String mfr) {this.mfr = mfr;}
	public String getInterf() {return interf;}
	public void setInterf(String interf) {this.interf = interf;}
	public int getPout() {return pout;}
	public void setPout(int pout) {this.pout = pout;}
	public int getStockp() {return stockp;}
	public void setStockp(int stockp) {this.stockp = stockp;}
	
	public void print() {
		System.out.println("프린터 출력 완료!");
	}
   
} // J15Ch05Printers0 닫음

// 잉크젯 프린터 : 공통+잉크 잔량
class J15Ch05PrintersInk extends J15Ch05Printers0 {
	private int ink;

	public int getInk() {return ink;}
	public void setInk(int ink) {this.ink = ink;}
	
	@Override
	// 컴파일러를 위한 주석
	public void print() {
		System.out.println("잉크젯 프린터 출력 완료!");
	}
} // J15Ch05PrintersInk닫음

// 레이저 프린터 : 공통+토너잔량
class J15Ch05PrintersLaser extends J15Ch05Printers0 {
	private int toner;

	public int getToner() {return toner;}
	public void setToner(int toner) {this.toner = toner;}

	@Override
	// 컴파일러를 위한 주석
	public void print() {
		System.out.println("레이저 프린터 출력 완료!");
	}
} // J15Ch05PrintersLaser 닫음

